Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 56f3588463d2f42cdeee72b6e300b89bd39173f7


Parents : 62f73be
Author : Mark Qvist <bc7291552be7a58f361522990465165c>
Signature : T66BB85Valid, signed by author
Date : 2026-07-26T04:13:22+02:00

Added remote mode switch disable

Changes

1 files changed, 7 insertions(+), 0 deletions(-)


Diff

diff --git a/LXST/Primitives/Telephony.py b/LXST/Primitives/Telephony.py
index d66aa67..fa472c2 100644
--- a/LXST/Primitives/Telephony.py
+++ b/LXST/Primitives/Telephony.py
@@ -588,8 +588,15 @@ class Telephone(SignallingReceiver):
self.transmit_gain = float(gain)
if self.transmit_mixer: self.transmit_mixer.set_gain(self.transmit_gain)
+ def disable_remote_mode_follow(self):
+ if not self.active_call: return False
+ else:
+ self.active_call.mode_switch_disabled = True
+ return True
+
def switch_mode(self, mode=None, from_signalling=False):
if self.active_call:
+ if from_signalling and hasattr(self.active_call, "mode_switch_disabled"): return
if self.active_call.call_mode == mode: return
elif not mode in Profiles.available_modes(): return
else:


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────